package com.thp.erp.dao;

import java.util.List;


public interface IBaseDao<T> {

	List<T> getList();
	
	
	/**
	 * 条件查询  可以传递各种参数
	 */
	List<T> getList(T t1, T t2, Object param);
	
	/**
	 * 分页查询
	 */
	List<T> getListByPage(T t1, T t2, Object param, int firstResult, int maxResult);
	
	// 统计 分页查询的个数  是查询所有符合条件的数据的个数
	long getCount(T t1, T t2,Object param);  
	
	
	/**
	 * 新增部门
	 */
	void add(T t);
	
	/**
	 * 根据id删除部门
	 */
	void delete(Long id);
	
	/**
	 * 根据部门ID查询部门实体信息
	 * @param id
	 * @return
	 */
	T get(Long id);
	
	
	/**
	 * 修改部门信息
	 */
	void update(T t);
	
	
	/**
	 * 根据id批量删除
	 */
	void deleteByIds(long[] ids);
	
	
}
